package com.gupt.reggie.common;/*
@author name
@data 2023/4/19-15:52
*/

/**
 * 基于ThreadLocal封装工具类，用于保存当前用户登录的id 、后填充insert update时的公共字段 （谁修改的，谁添加的）
 * 作用范围：某一个线程（并不会混淆）
 */

public class BaseContext {
    private static ThreadLocal<Long> threadLocal = new ThreadLocal<>();

    public static void setCurrentId(Long id){
        threadLocal.set(id);
    }
    public static Long getCurrentId(){
       return  threadLocal.get();
    }

    public static void removeCurrentId(){
        threadLocal.remove();
    }
}
